package com.itgacl.magic4j.libcommon.component.delayQueue.queue;

/**
 */
public interface DelayQueue {

    /**
     * 提交消息
     *
     * @param message 消息
     */
    void commit(String message);

    /**
     * 提交消息
     *
     * @param msgId   消息ID
     * @param message 消息
     */
    void commit(String msgId, String message);

    /**
     * 提交消息
     *
     * @param message   消息
     * @param timestamp 时间戳
     */
    void commit(String message, Long timestamp);

    /**
     * 提交消息
     *
     * @param msgId     消息ID
     * @param message   消息
     * @param timestamp 时间戳
     */
    void commit(String msgId, String message, Long timestamp);


}
